#include <QtGui>
#include "../core/src/container/Response.h"

namespace XpsAssets
{
	class AssetManager;
}

namespace Xps
{
	class AssetDelegate : public QStyledItemDelegate
	{
		Q_OBJECT

		XpsAssets::AssetManager* am;

	public:
		AssetDelegate(XpsAssets::AssetManager* am, QWidget *parent = 0);
		
		QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,const QModelIndex &index) const;
		void setEditorData(QWidget *editor, const QModelIndex &index) const;
		void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
		void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
	};
}